# This configuration was generated by
# `rubocop --auto-gen-config --auto-gen-only-exclude --exclude-limit 10000`
# on 2021-09-26 15:43:03 UTC using RuboCop version 1.21.0.
# The point is for the user to remove these configuration records
# one by one as the offenses are removed from the code base.
# Note that changes in the inspected code, or installation of new
# versions of RuboCop, may require this file to be generated again.

# Offense count: 1
# Cop supports --auto-correct.
Layout/CommentIndentation:
  Exclude:
    - 'lib/gd2-ffij.rb'

# Offense count: 1
# Cop supports --auto-correct.
# Configuration parameters: EnforcedStyle.
# SupportedStyles: empty_lines, empty_lines_except_namespace, empty_lines_special, no_empty_lines
Layout/EmptyLinesAroundModuleBody:
  Exclude:
    - 'lib/gd2-ffij.rb'

# Offense count: 4
# Cop supports --auto-correct.
# Configuration parameters: InspectBlocks.
Layout/RedundantLineBreak:
  Exclude:
    - 'lib/gd2-ffij.rb'
    - 'lib/gd2/canvas.rb'

# Offense count: 1
# Cop supports --auto-correct.
# Configuration parameters: EnforcedStyle, EnforcedStyleForEmptyBraces, SpaceBeforeBlockParameters.
# SupportedStyles: space, no_space
# SupportedStylesForEmptyBraces: space, no_space
Layout/SpaceInsideBlockBraces:
  Exclude:
    - 'lib/gd2-ffij.rb'

# Offense count: 1
Lint/StructNewOverride:
  Exclude:
    - 'lib/gd2/animated_gif.rb'

# Offense count: 4
# Configuration parameters: IgnoredMethods, CountRepeatedAttributes, Max.
Metrics/AbcSize:
  Exclude:
    - 'lib/gd2/font.rb'
    - 'lib/gd2/image.rb'
    - 'test/animated_gif_tests.rb'

# Offense count: 1
# Configuration parameters: CountComments, Max, CountAsOne.
Metrics/ClassLength:
  Exclude:
    - 'lib/gd2/image.rb'

# Offense count: 4
# Configuration parameters: IgnoredMethods, Max.
Metrics/CyclomaticComplexity:
  Exclude:
    - 'lib/gd2-ffij.rb'
    - 'lib/gd2/font.rb'
    - 'lib/gd2/image.rb'

# Offense count: 11
# Configuration parameters: Max, CountKeywordArgs, MaxOptionalParameters.
Metrics/ParameterLists:
  Exclude:
    - 'lib/gd2/canvas.rb'
    - 'lib/gd2/color.rb'
    - 'lib/gd2/font.rb'
    - 'lib/gd2/image.rb'

# Offense count: 6
# Configuration parameters: IgnoredMethods, Max.
Metrics/PerceivedComplexity:
  Exclude:
    - 'lib/gd2-ffij.rb'
    - 'lib/gd2/canvas.rb'
    - 'lib/gd2/font.rb'
    - 'lib/gd2/image.rb'

# Offense count: 1
Naming/AccessorMethodName:
  Exclude:
    - 'lib/gd2/canvas.rb'

# Offense count: 1
# Configuration parameters: ExpectMatchingDefinition, CheckDefinitionPathHierarchy, Regex, IgnoreExecutableScripts, AllowedAcronyms.
# AllowedAcronyms: CLI, DSL, ACL, API, ASCII, CPU, CSS, DNS, EOF, GUID, HTML, HTTP, HTTPS, ID, IP, JSON, LHS, QPS, RAM, RHS, RPC, SLA, SMTP, SQL, SSH, TCP, TLS, TTL, UDP, UI, UID, UUID, URI, URL, UTF8, VM, XML, XMPP, XSRF, XSS
Naming/FileName:
  Exclude:
    - 'lib/gd2-ffij.rb'

# Offense count: 2
# Configuration parameters: EnforcedStyle, CheckMethodNames, CheckSymbols, AllowedIdentifiers.
# SupportedStyles: snake_case, normalcase, non_integer
# AllowedIdentifiers: capture3, iso8601, rfc1123_date, rfc822, rfc2822, rfc3339
Naming/VariableNumber:
  Exclude:
    - 'lib/gd2-ffij.rb'

# Offense count: 1
# Configuration parameters: AllowedChars.
# AllowedChars: ©
Style/AsciiComments:
  Exclude:
    - 'lib/gd2/image.rb'

# Offense count: 2
# Cop supports --auto-correct.
# Configuration parameters: EnforcedStyle.
# SupportedStyles: nested, compact
Style/ClassAndModuleChildren:
  Exclude:
    - 'lib/gd2/canvas.rb'
    - 'lib/gd2/color.rb'

# Offense count: 1
# Cop supports --auto-correct.
# Configuration parameters: Keywords, RequireColon.
# Keywords: TODO, FIXME, OPTIMIZE, HACK, REVIEW, NOTE
Style/CommentAnnotation:
  Exclude:
    - 'lib/gd2/image.rb'

# Offense count: 2
# Cop supports --auto-correct.
# Configuration parameters: EnforcedStyle.
# SupportedStyles: format, sprintf, percent
Style/FormatString:
  Exclude:
    - 'lib/gd2/color.rb'

# Offense count: 12
# Cop supports --auto-correct.
# Configuration parameters: EnforcedStyle.
# SupportedStyles: always, always_true, never
Style/FrozenStringLiteralComment:
  Exclude:
    - 'lib/gd2-ffij.rb'
    - 'lib/gd2/animated_gif.rb'
    - 'lib/gd2/canvas.rb'
    - 'lib/gd2/color.rb'
    - 'lib/gd2/ffi_struct.rb'
    - 'lib/gd2/font.rb'
    - 'lib/gd2/image.rb'
    - 'lib/gd2/palette.rb'
    - 'lib/gd2/version.rb'
    - 'test/animated_gif_tests.rb'
    - 'test/canvas_tests.rb'
    - 'test/image_tests.rb'

# Offense count: 16
# Configuration parameters: AllowedMethods.
# AllowedMethods: respond_to_missing?
Style/OptionalBooleanParameter:
  Exclude:
    - 'lib/gd2/canvas.rb'
    - 'lib/gd2/font.rb'
    - 'lib/gd2/image.rb'

# Offense count: 1
# Cop supports --auto-correct.
# Configuration parameters: Methods.
Style/RedundantArgument:
  Exclude:
    - 'lib/gd2/color.rb'

# Offense count: 3
# Cop supports --auto-correct.
# Configuration parameters: Mode.
Style/StringConcatenation:
  Exclude:
    - 'lib/gd2/color.rb'
    - 'lib/gd2/font.rb'

# Offense count: 1
# Cop supports --auto-correct.
Style/StructInheritance:
  Exclude:
    - 'lib/gd2/animated_gif.rb'
